package com.hamilton.erik.pt.core.dao.factory;

import com.hamilton.erik.pt.core.dao.AnimalDAO;
import com.hamilton.erik.pt.core.dao.BreedingDAO;
import com.hamilton.erik.pt.core.dao.EnclosureDAO;
import com.hamilton.erik.pt.core.dao.EnclosureMaintenanceDAO;
import com.hamilton.erik.pt.core.dao.FeedingDAO;
import com.hamilton.erik.pt.core.dao.MedicalRecordDAO;
import com.hamilton.erik.pt.core.dao.NoteDAO;
import com.hamilton.erik.pt.core.dao.UserDAO;
import com.hamilton.erik.pt.core.dao.impl.H2AnimalDAO;
import com.hamilton.erik.pt.core.dao.impl.H2BreedingDAO;
import com.hamilton.erik.pt.core.dao.impl.H2EnclosureDAO;
import com.hamilton.erik.pt.core.dao.impl.H2EnclosureMaintenanceDAO;
import com.hamilton.erik.pt.core.dao.impl.H2FeedingDAO;
import com.hamilton.erik.pt.core.dao.impl.H2MedicalRecordDAO;
import com.hamilton.erik.pt.core.dao.impl.H2NoteDAO;
import com.hamilton.erik.pt.core.dao.impl.H2UserDAO;

public class H2DAOFactory extends DAOFactory {

	@Override
	public AnimalDAO getAnimalDAO() {
		return new H2AnimalDAO();
	}

	@Override
	public BreedingDAO getBreedingDAO() {
		return new H2BreedingDAO();
	}

	@Override
	public EnclosureDAO getEnclosureDAO() {
		return new H2EnclosureDAO();
	}

	@Override
	public EnclosureMaintenanceDAO getEnclosureMaintenanceDAO() {
		return new H2EnclosureMaintenanceDAO();
	}

	@Override
	public FeedingDAO getFeedingDAO() {
		return new H2FeedingDAO();
	}

	@Override
	public MedicalRecordDAO getMedicalRecordDAO() {
		return new H2MedicalRecordDAO();
	}

	@Override
	public NoteDAO getNoteDAO() {
		return new H2NoteDAO();
	}

	@Override
	public UserDAO getUserDAO() {
		return new H2UserDAO();
	}

}
